Saltar al contenido principal

Firma tu credencial

Para poder firmar tu credencial debes intanciar el kms para requerir las claves con las que firmarás tu credencial.

import { KMSClient } from "@extrimian/kms-client";
import { LANG, Suite } from "@extrimian/kms-core";
const kms = new KMSClient({
lang: LANG.es,
storage: new SecureStorage(),
});

const bbsbls2020 = await kms.getPublicKeysBySuiteType(Suite.Bbsbls2020);

Usamos el algoritmo de claves bbsbls2020 para firmar una credencial ya que nos permite el uso de selective disclousure y zero knowlegde proof.

El kms provee un methodo signVC que nos permite firmar una credencial.

const vc = await kms.signVC(
Suite.Bbsbls2020,
bbsbls2020,
credential,
"did:quarkid:zksync:EiCvhchHLnK1HOM1vlQJTSW0TotsNfe34zFbGXisg3fMzA",
"did:quarkid:zksync:EiCvhchHLnK1HOM1vlQJTSW0TotsNfe34zFbGXisg3fMzA#vc-bbsbls",
new AssertionMethodPurpose()
);

Prueba tu codigo.

console.log(vc);